package com.lpwa.system.service;

import com.lpwa.system.domain.Person;
import com.lpwa.system.domain.SysUser;
import com.lpwa.system.domain.Tag;

import java.util.List;

/**
 * 标签 服务层
 * 
 * @author tanmu
 * @date 2019-06-03
 */
public interface ILableService 
{
	/**
     * 查询标签信息
     * 
     * @param lableId 标签ID
     * @return 标签信息
     */
	public Tag selectLableById(String lableId);
	
	/**
     * 查询标签列表
     * 
     * @param lable 标签信息
     * @return 标签集合
     */
	public List<Tag> selectLableList(Tag lable);
	
	/**
     * 新增标签
     * 
     * @param lable 标签信息
     * @return 结果
     */
	public int insertLable(Tag lable);
	
	/**
     * 修改标签
     * 
     * @param lable 标签信息
     * @return 结果
     */
	public int updateLable(Tag lable);
		
	/**
     * 删除标签信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteLableByIds(String ids);
	/**
	 * 校验Id是否唯一
	 *
	 * @param lableId 登录名称
	 * @return 结果
	 */
	public String checkLableIdUnique(String lableId);
	/*
	 *更新标签在线离线状态
	 * @String tableName
	 * @return 结果true 存在 false不存在
	 */
	public void updateIsOnline(Integer s);
	/**
	 * 根据标签Id获取人员信息
	 * @param tagId 标签Id
	 * @return 结果
	 */
	public Person getPersonInfoByTagId(String tagId);
	public List<Tag> selectUnallocatedList(Tag tag);

}
